package com.zhihuishu.micro.course.dao;

import com.github.abel533.mapper.Mapper;
import com.zhihuishu.micro.course.model.Chapter;

import java.util.List;

/**
 * 这里查的是所有的章，包括审核未通过的
 * 也就是操作于 isPass=0,1的数据
 * @author	jiangli
 */
public interface ChapterTreenityMapper extends Mapper<Chapter> {

	Chapter get(int chapterId) ;
	
	/**
	 * 根据课程ID查询章ID列表(未删除、已发布)
     * linkCourseId
	 * @param courseId
	 * @return
	 */
	List<Integer> list(long courseId) ;

	List<Integer> listByCourseId(long courseId) ;

	List<Chapter> getList(List<Integer> listChapterIds) ;


	void update(Chapter chapter) ;
	
	void remove(int chapterId) ; 
	/**
	 * 根据课程id获取章信息
	 * @param courseId
	 * @return
	 */
	List<Chapter> findChaptersByCourseId(Long courseId) ;

    void sort(List<Chapter> chapters) ;

}
